package indexacion;

import buscador.IBuscador;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author acc_local
 */
public class StopWords {
    private String stopword;
    private Set<String> listaSW;
    
    public StopWords() {
        listaSW = new HashSet<>(281); // Nuestro STOPWORD.TXT es de 281 palabras
    }
    
    /*
     * True si carga correctamente el fichero de stopwords
     */
    public boolean cargaStopWords () throws FileNotFoundException, IOException {
        FileReader fr = new FileReader(IBuscador.FICHERO_STOPWORDS);
        BufferedReader bf = new BufferedReader(fr);
        
        while ((stopword = bf.readLine())!=null) {
            listaSW.add(stopword);
        }
        
        return (listaSW.size()>0);
    }
    
    public boolean buscaStopWord (String palabra) {
        return listaSW.contains(palabra);
    }
    
    public int getNumEntradas() {
        return this.listaSW.size();
    }    
}
    
